import redis
import time

if __name__ == '__main__':
    cli = redis.StrictRedis(
        host="192.168.189.137",
        port=6379,
        db=1
    )
    # 1 号 数据库
    cli.flushdb()
# 增加 hash 对象
    cli.hmset("person1", {"name": "小白", "age": 18})
    cli.hmset("person2", {"name": "小黑", "age": 19})
# 增加 hash 对象属性
    cli.hset("person1", "love", "sport")
# 删除 hash 对象属性
    cli.delete("person2", "name")
    print(cli.hkeys("person2"))
# 删除 hash 对象
    cli.delete("person2")
    print(cli.keys())
# 修改 hash 对象 单个 属性值
    cli.hset("person1", "name", "小红")
# 修改 hash 对象 多个 属性值
    cli.hmset("person1", {"name": "小兰", "age": 20})
# 查询 hash 对象 单个 属性值
    print(cli.hget("person1", "name").decode())
# 查询 hash 对象 多个 属性值
    print(cli.mget("person1", "name", "age"))
# 查询 hash 对象 所有的 键(属性)
    print(cli.hkeys("person1"))
# 查询 hash 对象 所有的 值
    print(cli.hvals("person1"))
# 查询 hash 对象 所有的 属性和值
    print(cli.hgetall("person1"))
